<script>
	import config from "./config";
	import {
		getToken
	} from "@/utils/auth";

	export default {
		globalData: {
			config: {},
			allRedDot: 0, // 初始化红点状态
			isLoggedIn:false
		},
		onLaunch: function() {
			this.initApp();
			this.checkMessage(); // 启动时检查消息
			this.globalData.isLoggedIn = uni.getStorageSync("isLoggedIn") || false;
		},
		onShow: function() {
			this.checkMessage(); // 应用显示时检查消息
		},
		methods: {
			// 初始化应用
			initApp() {
				// 初始化应用配置
				this.initConfig();
				// 检查用户登录状态
				//#ifdef H5
				this.checkLogin();
				//#endif
			},
			initConfig() {
				this.globalData.config = config;
			},
			checkLogin() {
				if (!getToken()) {
					this.$tab.reLaunch("/index/index");
				}
			},
			// 检查消息并显示红点
			checkMessage() {
				// 这里模拟获取消息数量，实际需替换为获取消息数量的接口调用
				this.globalData.allRedDot = 2;
				if (this.globalData.allRedDot > 0) {
					uni.showTabBarRedDot({
						index: 2, // tabbar 下标
					});
				} else {
					uni.hideTabBarRedDot({
						index: 2, // tabbar 下标
					});
				}
			},
		},
	};
</script>

<style lang="scss">
	@import "@/static/scss/index.scss";
	@import "@/uni_modules/uview-ui/index.scss";
</style>